package com.gopay.scheduler.service.fund;

import com.gopay.common.domain.fund.FundGopayCpsGenOrder;

import java.util.List;
import java.util.Map;

public interface FundBaseOperateService {
    /**
     * 查询所有基金用户
     * @return
     */
	List<String> queryAllFundCorp();

    /**
     * 查询所有进行中的02018订单
     * @return
     */
    List<FundGopayCpsGenOrder> query02018FundOrderProcessing();

    /**
     * 查询所有进行中的基金订单
     * @param gopayOrderId
     * @param intTxnCd
     * @param ordertype
     * @param memo
     * @return
     */
//    List<FundGopayCpsGenOrder> queryFundOrderProcessing(String gopayOrderId,String intTxnCd, String ordertype, String memo);

    /**
     * 检查02018所有子订单是否都成功
     * @author yhwpeng@126.com
     * @date 2018-01-15 14:07:21
     * @params
     * @param orderId :
     * @return List<Map<String,String>>
     */
    List<Map<String,String>> checkRedeemIsSuccess(String orderId);

    /**
     * 更新02018订单为成功
     * @param gopayOrderId
     */
    void update02018OrderSuccess(String gopayOrderId);

    /**
     * 查询是否存在内转的赎回订单
     * @return
     */
//    boolean queryExistInnerTransferRedeemOrder();

    /**
     * 更新02018订单失败
     * @param gopayOrderId
     */
//    void update02018OrderFail(String gopayOrderId);

    /**
     * 检查赎回订单
     * @return
     */
//    List<FundGopayCpsGenOrder> checkRedeemOrder(String gopayId);

    List<String> pullFileFromSftp(String settleDay);
}
